home *** CD-ROM | disk | FTP | other *** search
/ Fritz: All Fritz / All Fritz.zip / All Fritz / FILES / GAME_CGA / WRLD122.LZH / WORLDGEN.DOC < prev    next >
Text File  |  1989-03-05  |  56KB  |  1,262 lines

  1.  
  2.  
  3.  
  4.                       WORLD GENERATOR 1.21
  5.  
  6.  
  7.        By Marcus L. Rowland         C/O 22, Westbourne Park Villas,
  8.                                         London W2 5EA,
  9.                                         ENGLAND
  10.  
  11.                      Copyright <C> 1987,88,89
  12.  
  13.        
  14. Contents                     page
  15. ---------------------------------
  16. USER SUPPORTED SOFTWARE         2
  17. CONDITIONS OF DISTRIBUTION      2
  18. INTRODUCTION                    3
  19. OPERATION                       3
  20.    MAIN MENU                    5
  21.       HELP                      5
  22.       GENERATE NEW SECTOR       5
  23.       SAVE SECTOR               7
  24.       LOAD OLD SECTOR           7
  25.       VIEW A SECTOR             7
  26.       ZOOM SYSTEM DETAILS       7
  27.          Planetarium           11
  28.       EDIT SOLAR SYSTEM        11
  29.       SECTOR DATA              14
  30.       TUTORIAL                 15
  31.       ROLLING DEMONSTRATION    15
  32.       SPECIAL OPTIONS          15
  33.       INFORMATION              16
  34.       QUIT                     17
  35.  
  36. ASTRONOMICAL NOTES             17
  37.       STAR TYPES               17
  38.       GLOSSARY                 18
  39.       SOURCES                  18
  40.  
  41. PROGRAMMING NOTES              19
  42.       8087 VERSION             19
  43. FUTURE PLANS                   20
  44. REGISTRATION FORM              21
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.                   Copyright <C> Marcus L. Rowland 1987,88,89 - 1  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.                           USER SUPPORTED SOFTWARE
  65.                           -----------------------
  66. If you like this program,  and would like to see improved versions, please  
  67. register your copy with me at the address above. The registration fee is 
  68.  
  69.          Five Pounds (Britain and EEC)
  70.          Ten Dollars (USA)
  71.  
  72. Please make cheques payable to M. L. Rowland.   Please specify disk format.
  73.   
  74. If  you register,  using the form provided in this file,  I'll send you the 
  75. source code of this program.  I'll also send you version 2 without  charge, 
  76. and  will try to incorporate any suggestions you make for improvements.  At 
  77. the time of writing I can't promise any definite date  for  version  2;  my 
  78. best guess is that it won't appear until mid-1989.
  79.  
  80.                          CONDITIONS OF DISTRIBUTION:
  81.                          ---------------------------
  82. This program is copyright.  However,  I do not object to  copying  of  the 
  83. program on the following conditions;
  84.  
  85. 1:  No  charge  is  to  be  made,  over  and  above  reasonable  media and 
  86.     duplication charges.
  87.  
  88. 2:  The program and related files must be distributed TOGETHER.
  89.  
  90. 3:  I  reserve  the  right  to  remove this program from any user group or 
  91.     commercial library which  I  feel  is  making  excessive  charges,  or 
  92.     imposing  unacceptable  conditions.  For  this  reason,  libraries are 
  93.     requested to ask permission before adding it to their stock.
  94.  
  95. 4:  It isn't customary to include source code with user supported software; 
  96.     I did so with earlier versions, because I believed that the program was 
  97.     most useful if modified for your preferred game system. I estimate that 
  98.     several  hundred  copies  have  now  been distributed;  so far the only 
  99.     registered users are a few people who ordered the program directly from 
  100.     me.  For this reason,  I will only supply the source code to registered 
  101.     users;  registered users are requested NOT  to  distribute  the  source 
  102.     code.  They  are  also  asked  not to copy parts of the code into other 
  103.     programs without my written permission.
  104.        
  105. 5:  Registered users may modify this program for their  own  purposes,  and 
  106.     they  are  encouraged  to customise it for their preferred game system. 
  107.     However,  modified forms of the program should not be distributed.  You 
  108.     are invited to send me suggestions for improvements and modifications.
  109.  
  110. 6:  No  guarantee is made that this program is suitable for any application 
  111.     whatsoever,  and no responsibility is accepted for any damage that  may 
  112.     arise as a result of using this program.
  113.  
  114.  
  115.  
  116.  
  117.  
  118.                   Copyright <C> Marcus L. Rowland 1987,88,89 - 2  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.                                 INTRODUCTION
  125.                                 ------------
  126. This program produces solar systems for science fiction role playing games, 
  127. in which each player takes on the persona of a human or alien  of  the  far 
  128. future, in a universe controlled by a referee.  If you're not familiar with 
  129. the field,  think of it as Dungeons and Dragons with spaceships.  It IS NOT 
  130. an  accurate astronomical simulation;  current theory seems to suggest that 
  131. the universe is MUCH more hostile than the version this program  generates.
  132.     The most popular SF games are probably  Traveller  and  Traveller  2300 
  133. (now retitled 2300 AD;  Game Designers Workshop),  Star Trek (FASA),  Space 
  134. Opera (FGU),  and Star Frontiers (TSR),  with another dozen or so available 
  135. if  you  shop around.  Most of these games use fairly complicated rules for 
  136. planet design;  typically,  they take several minutes of  dice  rolling  or 
  137. calculation per world.  Some extreme cases can take several hours per solar 
  138. system.  Usually they don't produce maps, unless the referee sits down with 
  139. a pencil and paper and draws them from his or her imagination. This program 
  140. is designed to do this job fairly quickly, and allows generation,  storage, 
  141. and editing of solar systems.  It'll draw maps of planets,  and is designed 
  142. with  a  fairly  open  (eg  simplistic)    program    structure    to  make 
  143. modification as easy as possible.
  144.     My  main  reasons  for  writing  this  program are to learn some simple 
  145. Pascal,  and to produce something better than the flat star  maps  used  in 
  146. most SF role playing games.  I also wanted to try a few program ideas, like 
  147. the simulated optical characters.  If you like this program, please send me 
  148. your ideas for improvements; for example, I may add EGA support if there is 
  149. sufficient demand; so far no registered user has an EGA.
  150.     If  you  want  to  use  this  program  you  are  probably interested in 
  151. role-playing  games;   I'm  interested  in   seeing   programs   for  other 
  152. role-playing applications, and hope to put together a disk of really useful 
  153. public domain and user-supported RPG programs for British and American user 
  154. group libraries.
  155.     Several  astronomers,  role-players,  and  interested onlookers gave me 
  156. help and advice while writing this program; they bear no responsibility for 
  157. its errors. In particular, I would like to thank:
  158.           John  Dallman  Discovered many bugs, suggested cursor movement in 
  159.                          solar system selection,  gave invaluable help with 
  160.                          the physics of ring worlds.
  161. Richard Pittfield-Perry  Pointed  out  incompatibilities  between  IBM  and 
  162.                          Amstrad PC's,  various suggestions on  format  and 
  163.                          presentation of data.
  164.         Richard  Taylor  Gave great  help with astrophysics and planetology 
  165.                          and suggested the disclaimer that appears  at  the 
  166.                          start of the program. 
  167.          Jonathan Cowie  Lots of astronomical suggestions.
  168.         Terry Pratchett  Suggested changes, gave advice and encouragement
  169.   Also thanks to Dave Langford, Martin Hoare, and all registered users.
  170.  
  171.                                  OPERATION
  172.                                  ---------
  173. If you intend to dump the graphics from this program to a printer,  it's a 
  174. good idea to begin by running the PC-DOS program GRAPHICS.COM, or whatever 
  175. equivalent is provided for your system.
  176.    
  177.  
  178.                   Copyright <C> Marcus L. Rowland 1987,88,89 - 3  
  179.  
  180.  
  181.  
  182.  
  183.  
  184. The planetarium option of  this  program  produces  results  which  vary 
  185. according  to the date. For this reason it is essential to have the date 
  186. set correctly before you start.
  187.  
  188. To run this program,  insert the disk into a drive,  move onto the  drive, 
  189. and type WORLDGEN <ENTER>. For example, with the disk in drive B;
  190.      A>B:
  191.      B>WORLDGEN
  192.  
  193. DON'T RUN THIS PROGRAM WHILE LOGGED ONTO ANOTHER DRIVE,  SINCE IT  USES  A 
  194. LOT  OF FILES;  IT'LL RUN,  BUT YOU WON'T GET INSTRUCTIONS ETC.,  AND SOME 
  195. GRAPHICS WILL BE CORRUPTED.
  196.  
  197.      A>B:WORLDGEN is WRONG!!!!!!!!!!!!!
  198.  
  199. Several options can be selected as command line parameters;
  200.   "S" or "s" makes the program run silently.
  201.   "P" or "p" makes the program bypass a printer setup option.
  202.   "C" tells the program that a colour monitor is in use, and selects the 
  203.       red/green/yellow palette.
  204.  "M1" and "M2"  select  palettes  that  should  be  clearer  on  monochrome 
  205.       displays; 
  206.  "M1" is the Cyan/Magenta/White palette found on all CGA/EGA cards.
  207.  "M2" selects an especially clear Red/White/Blue display. Unfortunately few 
  208.       cards (other than original IBM CGA cards) support it,  and  it  isn't 
  209.       found on any EGA.
  210. If you select more than one colour option as a command parameter,  only the 
  211. last one selected will be used.
  212.  
  213. Example: A>WORLDGEN S P C     selects silent operation, printer setup 
  214.                               bypassed, colour display.
  215. Example: A>WORLDGEN M1 M2 C   ultimately selects colour.
  216.  
  217. If you don't use these parameters, the first part of the program asks a few 
  218. simple questions about your system.
  219.    Do you have a CGA Card?  If you have a text card,  or other incompatible 
  220. card, this program is no use to you. Warning: This program apparently locks 
  221. up if run on a Hercules-type card with some  CGA  emulation  programs,  but 
  222. runs  fine  with  others;  I  have  no  idea  why.  If your graphics aren't 
  223. compatible,  press "X" to exit.  You shouldn't damage your computer if  you 
  224. try  to  run  the program,  but you won't get any results,  and may need to 
  225. reboot! Press any other key to continue. 
  226.    The next question concerns colour monitors;  if you select a  monochrome 
  227. display, this option uses the Cyan-Magenta-White palette, which should give 
  228. slightly clearer graphics. Press any other key to continue.
  229.    Finally,  you'll be asked if you want  to  set  up  your  printer.  This 
  230. question  leads  you to a simple set-up procedure for Epson printers if you 
  231. press "Y". It may also work on other printers, but I can't guarantee this.
  232.    Move the paper to the top of form and  switch  on  before  entering  the 
  233. paper length;  any length from 0 to 99 lines is acceptable.  Below 10 lines 
  234. (why are you using such an odd size anyway?) enter 0 for the first  figure. 
  235. The  computer  sends  a  string  initialising the page size and setting the 
  236. printer to skip perforations.  If you have an Epson printer but don't  want 
  237.  
  238.                   Copyright <C> Marcus L. Rowland 1987,88,89 - 4  
  239.  
  240.  
  241.  
  242.  
  243.  
  244. to change any settings, press the space bar to bypass this procedure. 
  245.  
  246. Once  you've  dealt  with  these questions,  you'll see a graphics display, 
  247. showing two planets colliding.  This can be interrupted if you press a  key 
  248. before the planets meet.  After the graphic, the computer will beep and ask 
  249. you to press a key. Whenever this happens, you can break out of the program 
  250. by  pressing  CONTROL-BREAK.  This  isn't a good idea if you're in graphics 
  251. mode,  because it'll mess up your display,  but the option is there if  you 
  252. want it.
  253.    Next,  you'll  see  a  screen  showing system requirements and copyright 
  254. messages (omitted if you interrupt the titles).  It's followed by the  main 
  255. menu for the program, which should look something like this; 
  256. ------------------------------------------------------------------- 
  257. World Generator 1.21 - Copyright (c) 1988,89 - By Marcus L. Rowland
  258. Time is 23.40 hours on Thursday, 30th of June 1988
  259. No systems in memory : Beep is on : Display Colour : Security level 0
  260.  
  261. Press keys for program options
  262.  
  263. [G] GENERATE new sector
  264. [S] SAVE sector         [edited or generated sector]
  265. [L] LOAD old sector
  266.  
  267. [V] VIEW a sector       [loaded or generated sector]
  268. [Z] ZOOM system details [loaded or generated system]
  269. [E] EDIT solar system   [loaded or generated system]
  270. [D] Sector DATA         [loaded or generated sector]
  271.  
  272. [T] TUTORIAL
  273. [R] ROLLING demonstration
  274.  
  275. [O] Special OPTIONS
  276. [Q] QUIT
  277.  
  278. [I] INFORMATION        [H] HELP
  279. -------------------------------------------------------------------
  280.  
  281. Let's look at those options in more detail:
  282.  
  283. HELP
  284. ----
  285. I've taken the last item first because it's an important new  part  of  the 
  286. program.  You'll  find  this  option  on  most menus.  It loads a help file 
  287. (WG.HLP),  and shows a list of topics,  which varies according to the menu. 
  288. Press  another  key (as indicated on the screen) for more information.  For 
  289. unknown reasons the HELP screen doesn't always appear the first time it  is 
  290. used;  press  <ENTER>  if  the  disk  drive  operates  but no help appears.
  291.    Because on-line help is now available, this documentation describes some 
  292. options of this program in a little less detail than in earlier versions.
  293.  
  294. GENERATE NEW SECTOR
  295. -------------------
  296. Option "G" is the key function  of  the  program.  It  randomly  designs  a 
  297.  
  298.                   Copyright <C> Marcus L. Rowland 1987,88,89 - 5  
  299.  
  300.  
  301.  
  302.  
  303.  
  304. maximum of 100 solar systems (more usually 20-30),  and distributes them in 
  305. a space sector ten light years on a side.  This part of the program  cheats 
  306. in  one  respect;  to  simplify programming,  there can be no more than one 
  307. solar system for each set of XY coordinates.  For example,  if  you  have a 
  308. system  at  coordinates  X3 Y7 Z2,  you can't have another one at X3 Y7 Z8. 
  309. Coordinates are shown in the following order;
  310.    X - Coordinate; lateral displacement eg Column 
  311.    Y - Coordinate; forward displacement eg row
  312.    Z - Coordinate; height above an imaginary plane.
  313. This  is  a  fairly  normal  convention  for  war  gaming  and  other  game 
  314. applications.
  315.    Each  location  with a solar system is indicated by a shaded area of the 
  316. mapping grid,  with a red line leading up to a disk indicating the location 
  317. of the solar system.
  318.    Once the grid stars are generated, the computer will beep for attention. 
  319. Press any key to see the systems generated.
  320.    Each system is allocated a star and up to  seventeen  planets,  asteroid 
  321. belts, dust clouds, or secondary stars.  All are assumed to be orbiting the 
  322. main star, shown at the left of the screen. Coordinates are shown below the 
  323. star. The following symbols are used to show the star and its satellites;
  324.  
  325. Star:  Yellow circle with red core, size variable, or two stars overlapping 
  326. if the primary star is a close binary pair.  Distant binary stars  use  the 
  327. same symbol superimposed on a red arc.
  328.  
  329. Asteroid belt: Green arc interrupted by red dots.
  330.  
  331. Dust cloud: Random dot pattern.
  332.  
  333. Airless world: Green arc with yellow diamond.  The program includes several 
  334. terrain types, but they aren't shown on-screen at this stage.  Some planets 
  335. shown with this symbol have traces of atmosphere. On mono displays there is 
  336. a dark line across the lower half of the diamond. 
  337.  
  338. Poison World: Green arc with red diamond.  Planet with a toxic or corrosive 
  339. atmosphere,  usually  Venus-like  or  with  a  halogen atmosphere.  On mono 
  340. displays the diamond is  divided  horizontally  into  two  equal  sections.
  341.      
  342. Oxygen  World;  Green  arc with green diamond.  On mono displays there is a 
  343. dark line across the upper half of the diamond.
  344.  
  345. Gas Giant:  Green arc interrupted by red circle with yellow  core  and  red 
  346. horizontal  stripe.  If  the  world  is  ringed  a green diagonal stripe is 
  347. superimposed. 
  348.  
  349. In addition to these "everyday" astronomical objects,  the editing  process 
  350. (described below) allows you to add a few more;
  351.  
  352. Black  Hole:  Red circle with horizontal bars leading to the upper left and 
  353. lower right.  This program only allows black holes as the main  star  of  a 
  354. system.
  355.  
  356. Proto-Star:  As black hole symbol,  but with a yellow filling.  Proto-stars 
  357.  
  358.                   Copyright <C> Marcus L. Rowland 1987,88,89 - 6  
  359.  
  360.  
  361.  
  362.  
  363.  
  364. are also only available as the main star of a system.
  365.        
  366. Oxygen Ringworld:  Shown as a yellow and green band, with a dotted red band 
  367. (orbital  sun  shades)  nearer  the  star.  See  the  novels  Ringworld and 
  368. Ring-World Engineers by Larry Niven for more details.
  369.        
  370. Toxic Ringworld: Shown as a yellow and red band.  This is a ringworld built 
  371. by aliens who breathe a toxic atmosphere.
  372.  
  373. SAVE SECTOR
  374. -----------
  375. Option "S" allows saving of generated (or edited) sectors.  You'll be asked 
  376. to enter a file name, in the format [d:]filename. The program automatically 
  377. adds the extension .SEC,  so that (for example) B:BRIAN becomes B:BRIAN.SEC 
  378. etc.  An error-checking procedure should stop you using illegal file names, 
  379. but this isn't guaranteed.  If you don't enter a file name,  but just press 
  380. return, the sector is saved as UNNAMED.SEC without any drive specified. See 
  381. the technical section below for details of file structure etc. If you want 
  382. other people to read notes about the sector, you should prepare a .DOC file 
  383. describing it; the format is described below under "LOAD OLD SECTOR".
  384.  
  385. LOAD OLD SECTOR
  386. ---------------
  387. Option "L" reloads sectors, and behaves in the same way as the save option. 
  388. As well as loading a sector,  it looks  for  a  text  file  describing  the 
  389. sector, and shows it if it is present. This file should have the same drive 
  390. specifier (if any) and name, but the extension .DOC; for example SAMPLE.DOC 
  391. for SAMPLE.SEC.  Files must be no more than 23 lines, 78 column text; files 
  392. can be created with Sidekick or  any  other  ASCII  text  editor.  You  can 
  393. include IBM graphics characters if you like.
  394.  
  395. VIEW A SECTOR
  396. -------------
  397. Option "V" lets you look around the sector, using the cursor keys to select 
  398. a location.  If you press ENTER you'll return to the main menu.  On Amstrad 
  399. PC 1512,  and any other computer with a mouse that imitates the cursor pad, 
  400. you can use the mouse to move around the systems.
  401.  
  402. ZOOM SYSTEM DETAILS
  403. -------------------
  404. Option "Z" draws detailed maps of a  solar  system  and  its'  worlds.  The 
  405. procedure  takes  approximately  thirty seconds per screen,  the exact time 
  406. depending on the speed of your computer.  It  begins  with  a  menu  giving 
  407. several options:
  408.  
  409. [Z] ZOOM into one solar system
  410. [P] PLANETARIUM view of one solar system
  411. [G] GRAND tour of sector
  412.  
  413. "Z" selects a detailed examination of each body in a solar system.
  414. "P" shows all the bodies in a system, and their current orbital position.
  415. "G" carries out these two procedures for every system in the sector.
  416.  
  417.  
  418.                   Copyright <C> Marcus L. Rowland 1987,88,89 - 7  
  419.  
  420.  
  421.  
  422.  
  423.  
  424. If  you choose "Z" or "P" you'll be asked to select a system by coordinates 
  425. or by cursor movements (as the main menu option "V",  above);  move  around 
  426. the sector using the cursor keys; when you reach the system you want, press 
  427. the ENTER to go straight to the detailed display.  If you press ENTER  when 
  428. you're in an area that doesn't contain a solar system, you'll return to the 
  429. mapping menu.
  430.    
  431. ZOOM into one solar system
  432. --------------------------
  433. Once you've selected a system, the display generates details of each of the 
  434. astronomical objects it contains, with the following layout:
  435.  
  436.              +------------------------------------------------+
  437.              | Symbol map of solar system (as first maps)     |
  438.              |------------------------------------------------|
  439.              | chart (format |                                |
  440.              | varies with   |  Map or diagram of body        |
  441.              | type of body) |                                |
  442.              |------------------------------------------------|
  443.              | orbit map     |  Data (format varies with      |
  444.              |               |  details of star or planet)    |
  445.              |               |  [if room, menu of options]    |
  446.              +------------------------------------------------+
  447.  
  448. The  exact  format  varies  with  the  type of body.  Each body takes a few 
  449. seconds, depending on its type and the speed of the computer. The orbit map 
  450. is NOT to scale, just a rough indication of eccentricity.
  451.        
  452. Common features of all maps: 
  453. Human and alien colonies are indicated as square blocks; human colonies are 
  454. green,  alien colonies are red.  Native cities are shown as yellow  blocks. 
  455. Colonised  moons  are  indicated  by  these  symbols  below the moon.  On a 
  456. monochrome display there is a dark dot to the left of the green markers, in 
  457. the middle of the red marker, to the right of the yellow mark
  458.  
  459. IMPORTANT NOTE 
  460. The computer beeps and pauses after each star or planet.  If you press  any 
  461. key  (except  P,  M,  or  X) it will carry on to the next body,  or exit if 
  462. you've reached the outermost body of the solar system.  
  463.  
  464.   If  you  press  "P"  the  program  prints  a  detailed description.  This 
  465. description isn't a screen dump,  but statistics of  orbit,  mass,  mineral 
  466. composition, etc.
  467.  
  468.   If  you  press  "M"  the  program  will  either dump the main map to your 
  469. printer (if the map shows a gas giant, asteroid belt, star,  ringworld,  or 
  470. dust cloud), or (for "solid" planets) go to a menu with more options;
  471.   "Z" Zoom in:  Use the cursor keys to move a shaded rectangle onto part of 
  472.       the map, then "Enter" to zoom in. The window will fill with a pattern 
  473.       of  coloured  squares which is enhanced as another map.  Press "P" to 
  474.       print the new map or any other key to zoom out again.
  475.   "G" Grid:  Superimposes  a  rectangular grid (corresponding to  the areas 
  476.       used by the "Zoom" option).  Press "P" to print this map,  any  other 
  477.  
  478.                   Copyright <C> Marcus L. Rowland 1987,88,89 - 8  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.       key to remove the grid.
  485.   "X" Exit from the map option, show the next planet (or whatever).
  486. The program supports four types of map  dump,  selected  from  the  OPTIONS 
  487. menu.  The default is a map showing each coloured area by its outlines, for 
  488. Epson-compatible printers.  See notes on the options menu, below,  for more 
  489. information.
  490.    
  491.    If you press "X" the program returns to the main menu.
  492.    
  493. Stars:
  494.  Main Map: Side view of the star superimposed on a square grid.  The grid 
  495.            scale is one square = 50000 km.  The core of the star is shown 
  496.            in red,  the outer atmosphere in yellow.  For small stars  the 
  497.            grid may be magnified; lines are still 50000 Km apart.
  498.     Chart: Circle representing axial tilt from a mean orbital plane;  for 
  499.            primary stars this is  usually negligible,  for other stars it 
  500.            may be considerable. This is not a scale chart.
  501. Orbit Map: Shows a red circle if the star is the  primary,  or a ring  if 
  502.            it's  orbiting  the  primary.
  503.      Data: Shows  the  type  of star,  its composition as  proportions of 
  504.            Hydrogen and Helium,  its temperature,  and its  gravitational 
  505.            pull. Temperature is in degrees Kelvin (0 K = -273 C), gravity 
  506.            is on a scale where Earth gravity = 1g.  No degree  symbol  is 
  507.            shown for temperature, since Kelvin temperatures don't use it.
  508.  
  509. Close binaries: 
  510.  Main Map: The two stars superimposed,  indicating  relative  sizes  and  
  511.            separation.
  512.     Chart: shows the separation more clearly, and indicates the extent of 
  513.            their common atmosphere. NOT TO SCALE.
  514. Orbit Map: Shows a double circle for the pair.  
  515.      Data: Shows type, Hydrogen and Helium content of the two stars,  and 
  516.            their temperatures and gravitational pull.
  517.  
  518. World with exotic atmosphere:  
  519.  Main Map: A terrain chart, showing mountains and hills in red, low lands 
  520.            in black, against a yellow background. 
  521.     Chart: Shows axial tilt,  with an extra box to show  any  moons  that 
  522.            might  exist. 
  523.      Data: Shows   atmosphere  contents:   the  following  gases  may  be 
  524.            indicated;
  525.                 H = Hydrogen
  526.                He = Helium
  527.                 O = Oxygen
  528.                 N = Nitrogen
  529.               Hal = Halogens
  530.                Ar = Argon
  531.                CO = Carbon Dioxide
  532.                  2
  533.               H O = Water vapour
  534.                2
  535.               CH  = Methane
  536.                 4
  537.  
  538.                   Copyright <C> Marcus L. Rowland 1987,88,89 - 9  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.            All these gases should be considered as representing  a  broad 
  545.            class of chemicals; for example, Carbon Dioxide includes other 
  546.            carbon compounds,  and Halogens includes  Chlorine,  Flourine, 
  547.            Bromine,  etc.  Temperature,  gravity and atmospheric pressure 
  548.            are also  shown;  pressure  is  related  to  Earth  sea  level 
  549.            pressure.
  550.  
  551. Small Airless Worlds: 
  552. These worlds are shown as simple terrain maps, black on a yellow surface.  
  553. Three main types of world are shown;  
  554.      worlds with fairly smooth surfaces [eg Mercury];
  555.      worlds with mountains [eg Mars]; mountains are shown in red;
  556.      worlds with mountains and ice [eg Pluto]; ice is shown in green;
  557. Usually  there  is no atmosphere,  or a tiny unusable residue.  All other 
  558. details of the charts are as the maps for toxic worlds.
  559.  
  560. Oxygen Worlds:
  561. The surface is shown as yellow and green (green is low ground,  yellow is 
  562. high ground) with red mountains. Water is shown as the background colour, 
  563. which switches to blue. All other details are as above.
  564.  
  565. Gas Giants:
  566. The main diagram shows a side view of the planet,  with any  rings,  plus 
  567. any moons. The chart shows axial tilt. Colonies on the moons are shown as 
  568. symbols below them. All other chart details are as above.
  569.  
  570. Asteroid Belts:
  571. The main diagram shows the largest asteroids and their relative positions 
  572. in the belt,  plus the primary and any other suns inside the orbit of the 
  573. belt.  The chart shows belt thickness and density.  All other details are 
  574. as above.
  575.  
  576. Dust  Clouds:
  577. The  main  diagram  shows  the rough distribution of the cloud around its 
  578. primary. All other details are as asteroid belts.
  579.  
  580. Proto-stars:
  581. The main diagram is a picture of the star and associated dust clouds from 
  582. the  side.  The  chart  is a view from above.  All other details are as a 
  583. normal star.
  584.  
  585. Black Holes: 
  586. The  main  diagram  is  a  side  view  of  the  star.   The  chart  shows 
  587. gravitational distortion caused by the star  (not  entirely  seriously!). 
  588. Other  details  are as a normal star,  but it is assumed that there is no 
  589. evidence  of  composition,   and   that   the   entire   system  will  be 
  590. uninhabitable. This is a BIG black hole!
  591.  
  592. Ring Worlds:
  593. The  main  diagram is an oblique view of the ring from a position outside 
  594. and `below' it.  It shows  the  primary  star,  the  orbital  sun  shades 
  595. surrounding  it,  and  some  of the terrain of the ring world.  The chart 
  596. shows the ring, sun shades, and star in plan view.  All other details are 
  597.  
  598.                  Copyright <C> Marcus L. Rowland 1987,88,89 - 10 
  599.  
  600.  
  601.  
  602.  
  603.  
  604. as an oxygen world or toxic world.
  605.    
  606. PLANETARIUM view of one solar system
  607. ------------------------------------
  608. This  option  shows  a view of the entire solar system from a point above 
  609. and to one side of the plane of the ecliptic. The current positions of 
  610. planets and stars etc. are shown, varying according to the date. Objects 
  611. above the plane of the ecliptic are shown with a tail below them, objects 
  612. below the ecliptic are shown with a tail above them.
  613.    Please note that distances used by this display are NOT to scale; 
  614. distances in the inner system are greatly exaggerated, in the outer 
  615. system they are greatly reduced.
  616.        
  617. EDIT SOLAR SYSTEM
  618. -----------------
  619. Option "E" lets you play God in a big way.  You can alter the primary  star 
  620. and other astronomical bodies,  and move or delete the entire solar system. 
  621. You should know about a few problems.
  622.  
  623. 1:  This program won't change all details to correspond to the option you 
  624.     choose; for example, if you change a dwarf star into a giant, you are 
  625.     strongly advised to change two or three of the inner planets.  A  few 
  626.     possible  combinations  are  astronomically  impossible or just plain 
  627.     silly;  for example, a solar system orbiting a black hole should only 
  628.     consist  of  asteroid  belts  and  dust  clouds,  if anything,  since 
  629.     larger would be torn apart by tidal stress.
  630.        
  631. 2:  Changing a detail alters the fine detail  of  everything  that  comes 
  632.     after it.  For example,  if you change the Z-coordinate, you'll still 
  633.     have the  same  types  of  planets,  but  the  maps  and  details  of 
  634.     atmosphere, gravity, etc. will change. If you change a sun or planet, 
  635.     all the planets to the right will also change.
  636.    
  637. 3:  Editing commands have been changed from earlier versions of the 
  638.     program; if you aren't familiar with the earlier versions, don't worry 
  639.     about it. If you do know the program, please note that the commands are 
  640.     now by mnemonic letters, not numbers.
  641.  
  642. See further details under each editing option, below.
  643. You'll  first be asked to select a solar system,  using a menu like the one 
  644. for solar system mapping.  There is one important  exception;  if  you  use 
  645. option  3  and  enter  coordinates for a location that hasn't already got a 
  646. star,  a random solar system will be generated.  To  avoid  accidents  this 
  647. isn't implemented on menu option 2.
  648.    Once  a  system is selected or generated,  the screen shows the standard 
  649. small solar system map,  with  the  numbers  0  to  17  added  to  indicate 
  650. locations  of  stars and planets. The main editing commands are on the next
  651. page:
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.                  Copyright <C> Marcus L. Rowland 1987,88,89 - 11 
  659.  
  660.  
  661.  
  662.  
  663.  
  664.   [P] Edit Primary star     
  665.   [O] Change Orbiting planet / star
  666.   [Z] Change Z-Coordinate   
  667.   [D] Delete System
  668.   [G] Generate a new system 
  669.   [M] Look at detailed maps
  670.   [S] Security toggle       
  671.   [C] Cancel all edits
  672.   [X] Exit with changes
  673.  
  674. If you press "P", you'll see the following menu;
  675.     --------------------------------------------------------------------
  676.        Press keys to select star type
  677.        as follows [most stars are in
  678.        the astronomical main sequence;
  679.        see documentation for details.]
  680.        Star type B0 B5 A0 A5 F0 F5 G0
  681.        Key        A  B  C  D  E  F  G
  682.  
  683.        Star type G5 K0 K5 M0 M5 M9 DG
  684.        Key        H  I  J  K  L  M  N
  685.        Or "O" for a binary pair
  686.           "P" for a black hole
  687.           "Q" for a proto-star
  688.  
  689.        Editing primary does not change
  690.        other planets and stars; they
  691.        should be edited to suit the
  692.        new sun!
  693.     --------------------------------------------------------------------
  694. The  stars available in options A to M are typical main sequence stars (see 
  695. the astronomical section,  below).  DG is a typical white  dwarf.  Remember 
  696. that  you  need  to  edit  all  the  system if you change the primary;  for 
  697. example,  if you change a dwarf star into  a  supergiant,  you'll  need  to 
  698. adjust the positions of many of the planets.  If you have time,  and want a 
  699. main sequence star,  you may be better off generating random solar  systems 
  700. until you get one that looks right. For options N through Q there should be 
  701. few or no planets,  and certainly no habitable planets.  For added  realism 
  702. you may wish to edit out oxygen worlds orbiting B, A, F,  and M-type stars; 
  703. they aren't very  likely,  but  are  useful  for  role-playing  adventures.
  704.  
  705. If you press "O" you'll see:
  706.     --------------------------------------------------------------------
  707.        Press planet number, 1 to 9
  708.        or A to H for planets 10 to 17
  709.     --------------------------------------------------------------------
  710. eg;
  711.    Key  1  2  3  4  5  6  7  8  9  A   B   C   D   E   F   G   H
  712.  Orbit  1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17
  713.  
  714.  
  715.  
  716.  
  717.  
  718.                  Copyright <C> Marcus L. Rowland 1987,88,89 - 12 
  719.  
  720.  
  721.  
  722.  
  723.  
  724. Once you choose a key, another menu appears:
  725.     --------------------------------------------------------------------
  726.        Planet / star n selected
  727.        Press for replacement:
  728.        <Space bar> = nothing
  729.           0 = Asteroids
  730.           1 = Earth-like
  731.           2 = Poison atmosphere
  732.           3 = Airless, cratered
  733.           4 = Airless, mountainous
  734.           5 = Airless, icy
  735.         6-7 = Gas giant (no rings)
  736.         8-9 = Gas giant (with rings)
  737.         [7 & 9 are bigger than 6 & 8]
  738.           A = Companion star
  739.           Q = Ringworld (poison)
  740.           R = Ringworld (oxygen)
  741.           S = Dust cloud
  742.     --------------------------------------------------------------------
  743. As already said,  the best way to position planets is to generate  a  solar 
  744. system.  For  ringworlds  it's essential to put the ring at a distance that 
  745. will support the type of atmosphere you want. The easiest way to do this is 
  746. to  replace an oxygen world (or toxic world) with the ring.  There are good 
  747. reasons to assume that there won't be any other astronomical objects  in  a 
  748. ringworld system, apart from a single well-behaved star,  so edit them out.
  749.      If  you  choose option A (companion star) you'll see a similar menu to 
  750. the one above for primary stars.  However, choices O-Q aren't available for 
  751. a companion star.
  752.        
  753. If you press "Z" you'll see:
  754.     --------------------------------------------------------------------
  755.        Enter new Z-Coordinate, 0 to 9
  756.     --------------------------------------------------------------------
  757. This simply changes the system Z-coordinate to the value entered.  Remember 
  758. that changing the Z-coordinate changes every subsequent planet or  star  in 
  759. the system!
  760.  
  761. If you press "D" you'll see:
  762.     --------------------------------------------------------------------
  763.        Delete system? Are you sure??
  764.        If you do this only options
  765.        4 [generate a new system],
  766.        8 [lose all changes], or
  767.        9 [accept changes] will work!!
  768.     --------------------------------------------------------------------
  769. Press "Y" if you want to go ahead.
  770.        
  771. Choice "G" gives you another warning:
  772.     --------------------------------------------------------------------
  773.        Generate a random system?
  774.        Are you sure??
  775.        You will lose all edits!!
  776.     --------------------------------------------------------------------
  777.  
  778.                  Copyright <C> Marcus L. Rowland 1987,88,89 - 13 
  779.  
  780.  
  781.  
  782.  
  783.  
  784. Press "Y" if you want to go ahead.
  785.  
  786. Choice "M" shows you world details (as in option "Z" of the main  menu). All 
  787. choices (eg pressing "X" to exit, "P" to print data) are available.
  788.    
  789. Option "S" locks or unlocks the system,  for use with the security  options 
  790. this program now offers.  Since you must have a security level of 1 or less 
  791. to use the editing menu, you won't actually see any change at this stage of 
  792. the program.
  793.        
  794. Choice  "C"  restores  your  original system,  or removes the system if you 
  795. began with an empty location.
  796.  
  797. Choice "X" adds your new or modified system to the sector file and  returns 
  798. you to the main menu.
  799.        
  800. WARNING: REMEMBER THAT YOU HAVEN'T MADE ANY PERMANENT CHANGE UNTIL YOU SAVE 
  801. THE SECTOR FILE TO DISK!!!
  802.  
  803.  
  804. SECTOR DATA
  805. -----------
  806. Option  "D"  allows  you  to  generate statistics for the sector in several 
  807. forms;
  808.  
  809. [B] BRIEF analysis of sector data
  810. [P] PRINT details of one system
  811. [A] Print details of ALL systems
  812. [V] VIEW sector record (ASCII)
  813. [D] DISTANCES between stars
  814.  
  815. Option "B" does a brief analysis of all  systems,  counting  the  worlds  and 
  816. drawing  a  map  showing the location of oxygen worlds and other objects of 
  817. astronomical interest. You'll see something like this:
  818.     --------------------------------------------------------------------
  819.                                                       sector  systems
  820.                                                   0 1 2 3 4 5 6 7 8 9
  821.                                                 0 * #             # #
  822.                                                 1       *   *       #
  823.      Oxygen Ring world at 007                   2             * *
  824.      Close binary pair at 155                   3
  825.      Black hole at 496                          4 *         * *<#
  826.      Close binary pair at 642                   5   *<*           * *[
  827.      Proto-Star at 958                          6 *       #
  828.   This sector contains 29 systems,              7   * # *       #
  829.   11 planets have oxygen atmospheres.           8     #   #
  830.   51 planets have no atmosphere.                9 * #     *{  *
  831.   23 planets have toxic atmospheres.           # = Oxygen World
  832.   26 planets are gas giants.                   < = close binary system
  833.   There are 81 asteroid belts                  { = black hole
  834.   and 31 dust clouds.                          [ = Protostar
  835.     --------------------------------------------------------------------
  836. Press any key to return to the DATA menu.
  837.  
  838.                  Copyright <C> Marcus L. Rowland 1987,88,89 - 14 
  839.  
  840.  
  841.  
  842.  
  843.  
  844.      
  845. Option "P" uses the selection menu  to  find  a  solar  system,  then  runs 
  846. through  each  of  the suns and worlds in turn,  printing out the data that 
  847. would normally be produced by pressing "P" after generating a  planet  map. 
  848. It runs fairly quickly because it doesn't display any graphics,  apart from 
  849. the simple solar system map.  The main limitation  is  the  speed  of  your 
  850. printer;  if  you  have  a  buffer  card  in the printer,  or run a spooler 
  851. program,  it only takes a few seconds per system.
  852.  
  853. Option "A" gives you a full rundown of a sector;  it takes some time,  even 
  854. if you have plenty of buffer or spooler memory.  You can stop  the  run  by 
  855. pressing any key; it will stop at the end of the next system. 
  856.    If you proceed,  the program displays the brief analysis described above 
  857. (as in statistics option 1), copies the screen to the printer,  then starts 
  858. to  generate  data  for  each system of the sector.  Progress is shown by a 
  859. sector map and system map on the screen.  If you want to interrupt the run, 
  860. press  any  key;  it will stop when it reaches the end of the current solar 
  861. system.  This procedure does use a LOT of paper; a typical system needs two 
  862. to  four  A4  pages,  and  the program sends a page feed at the end of each 
  863. system.  To save paper, you may want to modify the program to use a smaller 
  864. type  style (eg superscript) and smaller line spacing,  and set the printer 
  865. for an appropriate page size.  I haven't done this because the codes needed 
  866. tend to vary considerably between different printers.
  867.        
  868. Option "D" calculates the distance from a  selected  system  to  all  other 
  869. systems in the sector. Distances are shown in light years.
  870.  
  871. TUTORIAL
  872. --------
  873. Option  "T"  gives  an  on-screen  explanation  of  the  main points of the 
  874. program,  with graphics;  it uses six files  from  the  disk,  so  speed is 
  875. limited to the speed of your disk drive. After most screens you're asked to 
  876. press a key to continue. There's no point in giving details here.
  877.  
  878. ROLLING DEMONSTRATION
  879. ---------------------
  880. This option shows the titles,  the TUTORIAL (without pausing for the user), 
  881. and some aspects of the SECTOR DATA procedure.  It then loads the data file 
  882. SAMPLE.SEC and shows details of all the systems.  This demonstration  takes 
  883. nearly half an hour to repeat on a fast machine,  much longer on a standard 
  884. PC.  You can interrupt it at any time by pressing a key briefly;  since the 
  885. program will always continue to the end of the current screen,  it may take 
  886. a few seconds to return to the main menu.
  887.  
  888. SPECIAL OPTIONS
  889. ---------------
  890. This is a menu of a few additional routines that  probably  won't  be  used 
  891. more than once or twice per session;
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.                  Copyright <C> Marcus L. Rowland 1987,88,89 - 15 
  899.  
  900.  
  901.  
  902.  
  903.  
  904. [B] BEEP on or off
  905. [T] Change beep TONE
  906. [C] Change COLOUR palette
  907. [M] Choose printer type for MAPS
  908. [P] Set PRINTER page size
  909. [D] DIRECTORY of all files
  910. [U] Directory of USER files
  911. [S] set SECURITY level
  912. [X] Return to main menu
  913.    "B": If  you  don't like the way this program  beeps whenever it pauses, 
  914.         press "B" to switch the sound off.  Press "B" again to restore  the 
  915.         beep.
  916.    "T": Cycles through the following frequencies; 
  917.         50, 100, 200, 400, 800, 1600, 3200
  918.         The default is 400 cycles
  919.    "C": This  option  toggles  between  the  normal display  (Red / Green / 
  920.         Yellow), and the two alternate displays (Cyan/Magenta/White and 
  921.         Red/White/Blue) recommended for monochrome screens.
  922.         A test pattern is shown to demonstrate the new palette.
  923.    "M":  Selects one of four map dump procedures;  Small  Epson  map,  Large 
  924.         Epson  map,  generic map,  Tandy CGP-115 plotter map.  The Epson map 
  925.         dumps work with any Epson-compatible  printer,  and  show  areas  as 
  926.         outlines.  The  generic  map  uses different characters to represent 
  927.         different colours;  your printer must be able to work in 100+ column 
  928.         mode  to  use  it.  The  Tandy map uses pen colours to represent map 
  929.         colours; it runs very slowly, and you can interrupt it by pressing 
  930.         any key.
  931.    "P": Repeats the printer setup option from the start of the program.
  932.    "D": Shows names of all files on the disk; does not show file size, but 
  933.         does indicate the space left on the disk.
  934.    "U": Gives a directory of sector and document files (*.SEC and *.DOC)
  935.    "S": Security options.
  936.         If you haven't  used  this  option  during  a  session,  you'll  be 
  937.         prompted for a password which will be used for the remainder of the 
  938.         session.  If you have used the option before,  you'll be  asked  to 
  939.         enter  the  password;  if  it's  wrong,  you'll  be returned to the 
  940.         options menu.
  941.            Five security levels are supported;
  942.        Level [0] is the default setting, with no security in use. Anyone is 
  943.        able  to  enter  the  security  menu  by  typing any password.  It's 
  944.        STRONGLY suggested that you DON'T stay at this level  if  more  than 
  945.        one person is using the machine, since it's possible for a practical 
  946.        joker to put the security level up to 4 and exit, leaving you with a 
  947.        program you can't interrupt without re-booting the computer.
  948.        Level  [1]  stops  anyone  from  changing  the password and security 
  949.        level,  but has no other effects.  Remember that this  level  allows 
  950.        users  to drop in and out of the program,  and that security will be 
  951.        back on 0 if it is re-loaded.
  952.        Level [2] prevents editing and saving of files.  It also bars  users 
  953.        from  systems  that  have  been  protected by the EDIT menu security 
  954.        option. The password is needed to exit from the program.
  955.        Level [3] prevents system generation, editing, and saving files.  It 
  956.        also  bars  users  from systems that have been protected by the EDIT 
  957.  
  958.                  Copyright <C> Marcus L. Rowland 1987,88,89 - 16 
  959.  
  960.  
  961.  
  962.  
  963.  
  964.        menu security option.  The password  is  needed  to  exit  from  the 
  965.        program.
  966.        Level  [4]  prevents  all zoom and data options,  system generation, 
  967.        editing, and saving files. It also bars users from systems that have 
  968.        been  protected  by  the EDIT menu security option.  The password is 
  969.        needed to exit from the program.
  970.  
  971. Quit
  972. ----
  973. You'll be asked to confirm by pressing "Y".  Remember that any systems in 
  974. memory will be lost unless you save them first.
  975.  
  976.                             ASTRONOMICAL NOTES
  977.                             ------------------
  978. To be brutally frank,  the astronomy of this program leaves quite a lot  to 
  979. be  desired.  I  hope  to  improve  astronomical accuracy in versions 2.00; 
  980. unfortunately memory limitations made this very difficult with Turbo Pascal 
  981. 3.1,  and  improvement  requires  fundamental  changes in program structure 
  982. which will take some time to develop. A few of the main flaws follow;
  983.        
  984. 1: There isn't enough variation in terrain on different world types.
  985. 2: Stars  available  are  only  a  representative  selection   of  the main 
  986.    sequence, plus a "typical" white dwarf, binary pairs,  proto-stars,  and 
  987.    black holes.
  988. 3: The  astronomy  of  multiple-star  systems has been  greatly simplified. 
  989.    Close pairs are shown as orbiting a single point, more distant stars are 
  990.    shown  as a small star orbiting a larger primary.  In reality all binary 
  991.    solar systems  would  probably  be  EXTREMELY  eccentric,  with  planets 
  992.    orbiting the common centre of gravity, or one of the two stars.  Planets 
  993.    much larger than Mercury would probably be unlikely.
  994. 4: Tidal forces have mostly been ignored.
  995. 5: Planets are too  common,  and there  are  too  many  oxygen  worlds.  In 
  996.    particular,  the  program  occasionally  produces oxygen worlds orbiting 
  997.    unusually large or small stars; both are generally considered to be very 
  998.    unlikely, but handy for role playing.
  999. 6: Albedo effects have been greatly simplified.
  1000. 7: Gas giant core heating is probably over-simplified.
  1001. 8: Black holes and Proto-Stars are greatly simplified.
  1002.      
  1003. There are probably other flaws I've missed.  Please let me know about  them 
  1004. when  you  register  your copy of World Generator (sorry:  I'm NOT going to 
  1005. enter into correspondance with anyone who hasn't registered their copy!)
  1006.   
  1007. STAR TYPES
  1008. ----------
  1009. This program currently supports a few types of star, as shown next page:
  1010.  
  1011.  
  1012.  
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018.                  Copyright <C> Marcus L. Rowland 1987,88,89 - 17 
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.   Type  Luminosity   Temperature  Mass    Radius  Description
  1025.   -----------------------------------------------------------
  1026.   B0    56000        28000        18.0    10.0    Blue-white giant
  1027.   B5     1400        15500         6.5     4.4     "     "     "
  1028.   A0       90         9900         3.2     3.2    White stars
  1029.   A5       16         8500         2.1     1.8     "     "
  1030.   F0        8.1       7400         1.7     1.7    Yellowish stars
  1031.   F5        3.5       6700         1.3     1.4     "     "
  1032.   G0        1.21      6000         1.04    1.03   Yellow dwarf stars
  1033.   G5        0.67      5500         0.94    0.91    "     "     "
  1034.   K0        0.42      4900         0.825   0.908  Orange dwarf stars
  1035.   K5        0.08      4100         0.57    0.566   "     "     "
  1036.   M0        0.04      3500         0.489   0.549  Orange-red dwarfs
  1037.   M5        0.007     2800         0.331   0.358   "     "     "
  1038.   M9        0.001     2300         0.215   0.201   "     "     "
  1039.   DG        0.00006   4500         0.63    0.012  White Dwarf
  1040.        
  1041. For all these stars luminosity,  mass,  and radius are compared to the sun, 
  1042. temperature is in degrees Kelvin.
  1043. All these stars, apart from the white dwarf, are part of the main sequence. 
  1044. Binary  stars  are  pairs  of  two  of  these  star types.  Black holes and 
  1045. proto-stars tend to show a good deal of variation in this  program,  and  I 
  1046. would welcome more data on their probable sizes etc.
  1047.  
  1048. GLOSSARY
  1049. --------
  1050. Main Sequence: The main sequence  is a sequence of star sizes,  masses, and 
  1051.                temperatures which runs from blue-white giants down  to  red 
  1052.                dwarves. There are exceptions to the main sequence, but they 
  1053.                tend to be  comparatively  rare.  The  stars  used  in  this 
  1054.                program  are  just some of many main-sequence possibilities; 
  1055.                for example, the Sun is a main sequence star,  type G2.  You 
  1056.                can easily modify the program to include other stars.
  1057.    Luminosity: A measurement of the heat leaving  a star, a function of its 
  1058.                temperature and surface area. A small hot star may have less 
  1059.                luminosity than a large cool one.
  1060.   Proto-Stars: Gas  clouds  that  are  collapsing  to form  stars and solar 
  1061.                systems.
  1062.      
  1063. SOURCES
  1064. -------
  1065. Patrick Moore              The Guiness Book Of Astronomy Facts And Feats
  1066. Abell/Morrison/Wolff       Exploration Of The Universe
  1067. Isaac Asimov               The Universe: From Flat Earth to Quasar
  1068. Traveller Book 6           Game Designers Workshop (table of stars etc.)
  1069.  
  1070.  
  1071.  
  1072.  
  1073.  
  1074.  
  1075.  
  1076.  
  1077.  
  1078.                  Copyright <C> Marcus L. Rowland 1987,88,89 - 18 
  1079.  
  1080.  
  1081.  
  1082.  
  1083.  
  1084.                             PROGRAMMING NOTES
  1085.                             -----------------
  1086. This program was originally written using Turbo Pascal  3.10,  and  is  now 
  1087. converted  to run under Turbo Pascal 4.00 with the Turbo3 and Graph3 units. 
  1088. It  consists of a  main  program  (WORLDGEN.PAS)  plus  six  include  files 
  1089. (WG1.INC to WG6.INC) [source code is only supplied to registered users]. 
  1090.    The  development  system is an IBM PC which was originally fitted with a 
  1091. V20 chip, but has now been upgraded with an Orchid Turbo EGA card; an 80286 
  1092. speedup  board.  I've  tried  to  keep speed as high as possible,  but this 
  1093. program needs a fast machine to work well! 
  1094.    Data files are text, derived from arrays [0..9,0..9] of String[40]. This 
  1095. is a change from version 1.00 and 1.01,  but files can be  converted  using 
  1096. the  utility WG_CONV.COM (on the program disk).  
  1097.    Files  generated  by  version  1.02  have the same structure as those in 
  1098. version 1.1 etc.
  1099.    WARNING: While WG_CONV.COM converts files to work with WORLDGEN 1.1, and 
  1100. files  from  version  1.02  will  load  without  modification,   there  are 
  1101. unavoidable  differences  between  the  way  the  current  and  ALL earlier 
  1102. versions generate terrain and other features.  For example,  a planet might 
  1103. have  a  high-tech  civilisation  under older versions,  but no inhabitants 
  1104. under the new version.  If you want to keep these features,  you should use 
  1105. an older version of this program!
  1106.    A typical system record (a binary) looks like this;
  1107.  
  1108.         123B0M5....2 ....3 ....0 0 0 .......S ...
  1109.  
  1110. In this example,  123 are the coordinates, B0 and M5 are star types, then 
  1111. there  is  a  gap  of  two empty locations (shown here as four dots,  but 
  1112. actually recorded as spaces) followed by a  Venus-type  world.  Two  more 
  1113. gaps are followed by an airless world,  another  gap  is  followed  by  a 
  1114. series of three asteroid belts, more vacant orbits, then a dust cloud. At 
  1115. present stars are recorded as two characters,  planets etc.  as a  single 
  1116. character.  Space  is left for a second character for each planet,  which 
  1117. may be used in later versions of the program.  An extra byte is currently 
  1118. unused - WARNING - I HAVE PLANS FOR IT!
  1119.      When  detailed solar system information is wanted,  the program uses  
  1120. the coordinates and other data to seed the random number generator.  This 
  1121. procedure  is  the  key  to  producing  repeatable planet maps.  The only 
  1122. alternative would be to record each planet to disk in  some  form,  which 
  1123. would require huge amounts of disk space.
  1124.        
  1125. 8087 VERSION - WG87
  1126. -------------------
  1127. The 8087 version is marginally faster than WORLDGEN in most  parts  of  the 
  1128. the  program,  a  lot  faster  in  areas that use a lot of Real numbers (eg 
  1129. fractions),   such  as  system  generation,   ringworld  mapping,   orbital 
  1130. calculations,  etc.  The  two  versions  weren't  completely  compatible in 
  1131. versions prior to 1.1, but this difficulty has now been overcome.
  1132.  
  1133.  
  1134.  
  1135.  
  1136.  
  1137.  
  1138.                  Copyright <C> Marcus L. Rowland 1987,88,89 - 19 
  1139.  
  1140.  
  1141.  
  1142.  
  1143.  
  1144.  
  1145.                                FUTURE PLANS
  1146. In  later  versions  of  this  program  I  hope  to  add several additional
  1147. facilities. These are mainly aimed at role players, and include;
  1148.  
  1149. 1*  Multiple sector maps. An option to link several maps to form  a  larger 
  1150.     mapped  volume.  Probably  30  x  30  x 30 light years,  but this isn't 
  1151.     certain.
  1152. 2*  Aliens. A HIGHLY speculative procedure to generate aliens  tailored  to 
  1153.     the  worlds  produced  by  the  main  program.  This will probably be a 
  1154.     separate program included on the main Worldgen disk.
  1155. 3*  More types of stars and planets. Dyson spheres.
  1156. 4*  Hole-Busters.  An arcade adventure game using Worldgen data files. This 
  1157.     will probably be sold separately, but may be part of the main program.
  1158. 5*  Better user friendliness (eg, more options at every stage, on-line help 
  1159.     during graphics operations, not just from menus.)
  1160. 6*  Support for EGA and better display on LCD screens  IF ENOUGH REGISTERED 
  1161.     USERS WANT IT!
  1162.  
  1163. Note: Three of the original list of six future improvements are now part of 
  1164. this version. I hope to continue to improve the program with every release. 
  1165. I can only produce new versions if Worldgen earns enough money to  make  it 
  1166. worthwhile.  So  far  it  hasn't  come close to paying for my copy of Turbo 
  1167. Pascal, let alone the work I've put into writing it! PLEASE REGISTER!
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.                 This space gratuitously left blank
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.  
  1198.                  Copyright <C> Marcus L. Rowland 1987,88,89 - 20 
  1199.  
  1200.  
  1201.  
  1202.  
  1203.  
  1204.                               REGISTRATION FORM
  1205.                               -----------------
  1206.   
  1207.    WORLDGEN 1.21 REGISTRATION FORM - PLEASE SEND TO
  1208.                                     MARCUS L. ROWLAND
  1209.                                 C/O 22 WESTBOURNE PARK VILLAS,
  1210.                                     LONDON W2 5EA, ENGLAND
  1211.  
  1212.      Name ...............................................
  1213.        
  1214.   Address ...............................................
  1215.  
  1216.           ...............................................
  1217.  
  1218.           ...............................................
  1219.  
  1220.           ...............................................
  1221.           [please indicate country, state, postcode or zip code, etc.]
  1222.  
  1223.   I wish to register my copy of World Generator 1.21
  1224.        
  1225.   I enclose a registration fee of five pounds (Britain and EEC)
  1226.                                   ten dollars (USA) *
  1227.   * Dollar cheques please, not money orders or cash.
  1228.   Registration entitles you to receive source code, and version 2 of this 
  1229.   program, free of charge. PLEASE SPECIFY PREFERRED DISK TYPE BELOW!
  1230.        
  1231.         Signature ......................................
  1232.        
  1233.   DATA PROTECTION ACT:  Please note that details on this form will be added 
  1234.   to a data base for my personal use only.
  1235.        
  1236.   Survey - Please fill in the following details
  1237.        
  1238.   Computer type    ..............................    eg IBM PC, Amstrad, etc.
  1239.                  
  1240.   Computer memory  ..............................    eg 512 k, 640 k
  1241.        
  1242.   Graphics type    ..............................    eg CGA card, EGA, etc.
  1243.        
  1244.   Disk required     5.25",360k.......  3.5",720k......  
  1245.        
  1246.   Is your display monochrome or colour .........................
  1247.        
  1248.   Main SF role playing system ..................................
  1249.        
  1250.            Other systems used ..................................
  1251.   Please  give details of any changes or improvements you would like to see 
  1252.   made to this program.
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.                  Copyright <C> Marcus L. Rowland 1987,88,89 - 21 
  1259.  
  1260.  
  1261.  
  1262.